# File_IO_Grid_File.py # # Description: Reading the content of a file in various ways. # # Author: Anne Lavergne # Last modified date: March 2024 def readGrid_v1(anInputFile): '''Reading a grid from file "anInputFile" using list().''' print(f"\nCalling readGrid_v1({anInputFile})") # Opening a file for reading fileR = open(anInputFile, 'r') # Read all lines from a file into a list myList1 = list(fileR) print(myList1) # Close the file fileR.close( ) return def readGrid_v2(anInputFile): '''Reading a grid from file "anInputFile" using a for loop.''' print(f"\nCalling readGrid_v2({anInputFile})") # Opening a file for reading fileR = open(anInputFile, 'r') # Read a line at a time using a for loop for line in fileR: strippedLine = line.strip('\n') print(strippedLine) # Close the file fileR.close( ) return # *** Main part of program # Ask user to enter a filename theInputFile = input("Please, enter a filename: ") # Reading (and printing) a line at a time from a file readGrid_v1(theInputFile) readGrid_v2(theInputFile)